﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace main.sdk.utils.animations2D
{
    /**
     * Base para animadores 2D.
     */
    public abstract class BaseAnimator2D
    {
        /**
         * Verifica se está ativo
         */
        public abstract bool Active();     
   
        /**
         * Limpa o animador.
         */
        public abstract void Clear();

        /**
         * Atualiza o animador.
         * 
         * @param Time - Tempo que passou
         */
        public abstract void Update(double Time);
        
        /**
         * Verifica se terminou.
         */
        public bool Finished() { return !Active(); }
    }
}
